package com.bdqn.service;

import com.bdqn.pojo.SysUser;

import java.util.List;

/**
 * 用户管理模块功能业务罗辑层接口
 *
 */
public interface SysUserService {
    /**
     * 分页查询用户列表
     * @param pageNo
     * @param pageSize
     * @param realName
     * @param roleId
     * @return
     */
    public List<SysUser> selectPageList(Integer pageNo, Integer pageSize, String realName,Integer roleId);

    /**
     * 查询总记录数
     * @param realName
     * @param roleId
     * @return
     */
    public int count(String realName,Integer roleId);

    /**
     * 根据账号和密码查询用户
     *
     * @param account
     * @return
     */
    public SysUser login(String account,String password);

    /**
     * 增加用户
     *
     * @param user
     * @return
     */
    public boolean add(SysUser user);

    /**
     * 修改用户
     *
     * @param user
     * @return
     */
    public boolean update(SysUser user);

    /**
     * 修改用户密码
     * @param id
     * @param password
     * @return
     */
    public boolean upPWD(Integer id,String password);

    /**
     * 删除用户
     *
     * @param id
     * @return
     */
    public boolean deleteUserById(Integer id);

    /**
     * 根据ID查询用户信息
     * @param id
     * @return
     */
    SysUser getId(Integer id);

    /**
     * 检验账号是否重复
     * @param account
     * @return
     */
    boolean getAccount(String account);
}
